// 增加收费方式
function chargeAddTo(than){
    let actualAccount = parseFloat($("#actualAccountBalance").val());    // 收费总额
    let cloneHtml = $(than).parent().siblings('.closing-item-content').children().eq(0).clone();
    let amountMoney = 0 ; // 输入金额
    for(let i = 0 ; i < $('.closing-item-multiple').length ; i ++){
        amountMoney += parseFloat($('.amount-multiple').eq(i).val())
    }
    if(Math.abs(actualAccount) < Math.abs(amountMoney)){
        Feng.alert("此次缴费金额为" + actualAccount + ",请重新输入！");
        return false;
    }
    if(actualAccount === amountMoney){
        return false;
    }
    cloneHtml.find('.amount-multiple').val(actualAccount - amountMoney);
    $(than).parent().siblings('.closing-item-content').append(cloneHtml);
}

// 减少收费方式
function chargeReduce(than){
    let actualAccount = parseFloat($("#actualAccountBalance").val());    // 收费总额
    let modeNum = $(than).parent().siblings('.closing-item-content').children('.closing-item-multiple').length;
    if(modeNum > 1){
        // 移除最后一个
        $(than).parent().siblings('.closing-item-content').children('.closing-item-multiple').eq(modeNum - 1).remove();
        let amountMoney = 0 ; // 输入金额
        for(let i = 0 ; i < $('.closing-item-multiple').length - 1 ; i ++){
            amountMoney += parseFloat($('.amount-multiple').eq(i).val())
        }
        $(".amount-multiple").eq($(".closing-item-multiple").length - 1).val(actualAccount - amountMoney);
    }
}

function oninputJudge(than) {
    let actualAccount = parseFloat($("#actualAccountBalance").val());    // 收费总额
    let amountMoney = 0 ; // 输入金额
    for(let i = 0 ; i < $('.closing-item-multiple').length ; i ++){
        amountMoney += parseFloat($('.amount-multiple').eq(i).val())
    }
    if(Math.abs(actualAccount) < Math.abs(amountMoney)){
        Feng.alert("输入金额不能大于收费总额");
        let modeNum = $(than).parents('.closing-item-content').children('.closing-item-multiple').length;
        if(modeNum > 1){
            let amountMoneyLess = 0 ; // 输入金额
            for(let i = 0 ; i < $('.closing-item-multiple').length - 1 ; i ++){
                amountMoneyLess += parseFloat($('.amount-multiple').eq(i).val())
            }
            $(than).val(actualAccount - amountMoneyLess);
        }else {
            $(than).val(actualAccount);
        }
    }
}

// 数据格式处理
function decimalNum(obj) {
    if(isNaN(obj.value) && !/^-$/.test(obj.value)){
        obj.value="";
    }
    if(!/^[+-]?\d*\.{0,1}\d{0,1}$/.test(obj.value)){
        obj.value=obj.value.replace(/\.\d{2,}$/,obj.value.substr(obj.value.indexOf('.'),3));
    }
}

//  提交
function closingSubmit(){
    let actualAccount = parseFloat($("#actualAccountBalance").val());    // 收费总额
    let amountMoney = 0 ; // 输入金额
    let chargingMethod = []; // 存放多个结账方式
    for(let i = 0 ; i < $('.closing-item-multiple').length ; i ++){
        amountMoney += parseFloat($('.amount-multiple').eq(i).val())
        let obj = {
            checkoutMethod:$(".checkoutMethod-multiple").eq(i).val(),
            amount:$(".amount-multiple").eq(i).val()
        }
        chargingMethod.push(obj)
    }
    let param = {
        id:$('#id').val(),
        chargingMethod:chargingMethod
    }
    if(amountMoney < actualAccount){
        Feng.alert("输入金额不能小于收费总额");
        return false;
    }
    $.ajax({
        url:Feng.ctxPath + "/paymentRecord/updateCheckoutMethod",
        type:"POST",
        data:JSON.stringify(param),
        contentType:"application/json;charset=utf-8",
        dataType:"json",
        success: function(){
            Feng.info('收费方式修改成功!');
            window.parent.PaymentRecord.table.refresh();
            parent.layer.close(parent.layer.getFrameIndex(window.name))
        },
        error: function (data) {
            Feng.alert('没有权限，请联系管理员!');
        }
    })
}